package com.ruyuan.seckill.utils;


import com.ruyuan.seckill.domain.vo.CartSkuVO;
import com.ruyuan.seckill.domain.vo.CartVO;
import com.ruyuan.seckill.domain.vo.CouponVO;

import java.util.List;

/**
 * 购物车快捷操作工具
 */
public class CartUtil {


    /**
     * 根据属主id 从一个集合中查找cart
     *
     * @param ownerId  属主id
     * @param itemList 购物车列表
     * @return 购物车
     */
    public static CartVO findCart(int ownerId, List<CartVO> itemList) {
        if (itemList == null) {
            return null;
        }
        for (CartVO item : itemList) {
            if (item.getSellerId() == ownerId) {
                return item;
            }
        }
        return null;
    }

    /**
     * 由一个产品列表中找到产品
     *
     * @param skuId       产品id
     * @param productList 产品列表
     * @return 找到的产品
     */
    public static CartSkuVO findProduct(Integer skuId, List<CartSkuVO> productList) {
        for (CartSkuVO skuVO : productList) {
            if (skuVO.getSkuId().equals(skuId)) {
                return skuVO;
            }
        }
        return null;
    }


    /**
     * 查找选中的优惠券
     *
     * @param cartCouponList
     * @return 如果为空则无选中的优惠劵
     */
    public static CouponVO findUsedCounpon(List<CouponVO> cartCouponList) {
        if (cartCouponList == null) {
            return null;
        }
        for (CouponVO couponVO : cartCouponList) {
            if (couponVO.getSelected() == 1) {
                return couponVO;
            }
        }

        return null;

    }
}
